// search模块的小仓库
import { reqGetSearchInfo } from "@/api";
const state = {
  searchList: {},
};
const mutations = {
  GETSEARCHLIST(state, searchList) {
    state.searchList = searchList
  },
};
const actions = {
  // 获取search模块数据
  async getSearchList({ commit }, params = {}) {
    // params形参：是当用户派发action的时候，第二个参数传递过来的，至少是一个空对象
    let result = await reqGetSearchInfo(params);
    // console.log(result)
    if (result.code == 200) {
      commit('GETSEARCHLIST', result.data)
    }
  },
};
// 计算属性 项目中 ： 简化仓库中的数据（简化数据而生）
// 可以把我们将来在组件中需要的数据简化一下【将来组件在获取数据时就方便】
const getters = {
  // 当前形参state是当前仓库中的state，并非大仓库的那个state
  goodsList(state) {
    return state.searchList.goodsList || []
  },
  trademarkList(state) {
    return state.searchList.trademarkList
  },
  attrsList(state) {
    return state.searchList.attrsList
  },
};
export default{
  state,
  mutations,
  actions,
  getters,
}
